# xlrd：可以对xlsx、xls、xlsm文件进行读操作且效率高
# xlwt：主要对xls文件进行写操作且效率高，但是不能执行xlsx文件
# 效率上而言，xlrd&xlwt比openyxl要高效得多。而写入数据方面上而言，
# openyxl又比较贴近我们的日效率上而言，xlrd&xlwt比openyxl要高效得多。而写入数据方面上而言，openyxl又比较贴近我们的日常所需，所以两种方式来处理Excel各有千秋。常所需，所以两种方式来处理Excel各有千秋。效率上而言，xlrd&xlwt比openyxl要高效得多。而写入数据方面上而言，openyxl又比较贴近我们的日常所需，所以两种方式来处理Excel各有千秋。

import xlrd

# 3.1 打开Excel文件
wb = xlrd.open_workbook(r'test.xls')

# 3.2 查看工作簿中所有sheet
print(wb.sheet_names())

# 3.3 选择某一个工作表
table = wb.sheets()[0]  # 列表是从0开始计数
# table=wb.sheet_by_index(0)
# table=wb.sheet_by_name('name')

# 3.4 获取表格的行数和列数
row = table.nrows
col = table.ncols
print(row, col)

# 3.5 获取整行和整列的值
print(table.row_values(0))

# 3.6 通过循环读取表格的所有行
for i in range(table.nrows):
    print(table.row_values(i))

# 3.7 获取单元格的值
print(table.row(0)[0].value)
print(table.cell(0, 0).value)
print(table.col(0)[0].value)
